"""
语法:
    1. 强制等待     sleep(时间:s)
    2. 隐式等待     driver.implicitly_wait(时间:s)
        - 最大等待网页加载完成的时间
        - 针对跳转页面
"""

# 1. 导入需要的包
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

# 2. 创建浏览器对象, 并打开指定网页
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://www.baidu.com")

# 3.元素定位+元素操作
# 3.1 定位新闻按钮,并点击
driver.find_element(By.PARTIAL_LINK_TEXT, "新闻").click()

# 3.2 切换句柄
driver.switch_to.window(driver.window_handles[1])

# 3.3 定位新闻链接
print(time.time())
time.sleep(3)
driver.implicitly_wait(30)  # 隐式等待
print(time.time())
driver.find_element(By.PARTIAL_LINK_TEXT, "坚定不移推动高质量发展").click()

# 4. 关闭浏览器
time.sleep(3)
driver.quit()